此内容由AI根据文章内容自动生成。AI By BigModel
生成摘要失败
.replace(value,new_value,inplace).replace()的本质是只看不改,也就是说,它不会改变原有的数据集,而是创建一个新的数据集
name_swap = df1["姓名"].replace("张三", "张六")
通过.replace(),把张三的姓名改为了张六,并赋值给name_swap
inplace参数默认inplace=False,可缺省,意味着不修改原数据集,结果只保存在新的数据集
| 场景示例 | 代码片段 |
|---|---|
| 把列表里的旧名字一次性全换掉 | df1["姓名"].replace(["张三", "李四"], ["张六", "李六"], inplace=True) |
| 替换整行的多个列 | df1 = df1.replace({"姓名":"张三","年龄":25}, {"姓名":"张六","年龄":26}) |
| 用正则进行模糊匹配 | df1["备注"].str.replace(r"\d{11}", "***-###-####", regex=True) |
| 只替换第一个匹配 | df1["姓名"].replace("张三", "张六", limit=1) |